home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 2000 July / macformat-092.iso / Dreamweaver 3 / Configuration / Shared / MM / Scripts / CMN / dateID.js next >
Encoding:
Text File  |  1999-12-01  |  2.7 KB  |  96 lines

  1. //
  2. // Copyright 1999 Macromedia, Inc. All rights reserved.
  3. //
  4. //dateID.js
  5. //
  6. //Used by Date command file and property inspector to create and decipher
  7. //a date format. The command uses createDateID and the inspector uses
  8. //decipherDateID
  9. //
  10. //Both functions are placed in one common file so that if either one of them
  11. //changes, it is easy to remember (and convenient) to change the other
  12. //
  13. //--------------------------------------------------------------
  14. //   
  15.  
  16.  
  17. //function: createDateID
  18. //description: given three strings - the dayFormat, dateFormat, and timeFormat,
  19. //creates an ID for them.
  20. //The reason these aren't just all concatanated together is that the idea
  21. //is to keep the ID is short as possible.
  22.  
  23. function createDateID(dayFormat,dateFormat,timeFormat){
  24.  
  25.    var dayIDs = new Array();
  26.    dayIDs["NoDay"] = "";   
  27.    dayIDs["FullDay"] = "f";   
  28.    dayIDs["FullDayComma"] = "fc";   
  29.    dayIDs["AbbrDay"] = "a"; 
  30.    dayIDs["AbbrDayComma"] = "ac"; 
  31.    dayIDs["LowAbbrDay"] = "la"; 
  32.    dayIDs["LowAbbrDayComma"] = "lac";   
  33.            
  34.    var dayStr = dayIDs[dayFormat];
  35.    var dateStr = dateFormat.substring(0,2) + dateFormat.charAt(dateFormat.length-1);
  36.    var timeStr = (timeFormat == "NoTime")?"":(timeFormat=="AMPMTime")?"a":"m";
  37.  
  38.    return dayStr + dateStr +  timeStr;
  39. }
  40.  
  41.  
  42.  
  43. //function: decipherDateID
  44. //description: given a date array, returns an array with 3 items:
  45. //the dayFormat, the dateFormat, and the timeFormat
  46.  
  47. function decipherDateID(dateID){
  48.    var dayIDs = new Array();
  49.    dayIDs[""] = "NoDay";         
  50.    dayIDs["f"] = "FullDay";
  51.    dayIDs["fc"] = "FullDayComma";      
  52.    dayIDs["a"] = "AbbrDay";
  53.    dayIDs["ac"] = "AbbrDayComma";
  54.    dayIDs["la"] = "LowAbbrDay";
  55.    dayIDs["lac"] = "LowAbbrDayComma";
  56.  
  57.    var dateIDs = new Array()
  58.    dateIDs["Am1"] = "American1";
  59.    dateIDs["Am2"] = "American2";
  60.    dateIDs["Am3"] = "American3";
  61.    dateIDs["IS1"] = "ISO8601";
  62.    dateIDs["En1"] = "English1";
  63.    dateIDs["En2"] = "English2";
  64.    dateIDs["Fr1"] = "French1";
  65.    dateIDs["Sp1"] = "Spanish1";
  66.    dateIDs["Ja1"] = "Japanese1";
  67.    dateIDs["Br1"] = "Brazilian1";
  68.    dateIDs["Sw1"] = "Swedish1";
  69.    dateIDs["It1"] = "Italian1";
  70.    dateIDs["Ge1"] = "German1";
  71.    
  72.    var upperCasePattern = /[A-Z]/
  73.    var dateInd = dateID.search(upperCasePattern);
  74.    
  75.    var dayStr = "";
  76.    var dateStr = "";
  77.    var timeStr = ""; 
  78.    
  79.    //create dayStr
  80.    if (dateInd != 0)
  81.       dayStr = dayIDs[  dateID.substring(0,dateInd)  ];
  82.    
  83.    //create dateStr
  84.    dateStr = dateIDs[  dateID.substring(dateInd,dateInd+3)  ];
  85.  
  86.    //create timeStr
  87.    if (dateID.length ==  dateInd+4)
  88.       timeStr = (dateID.charAt(dateInd+3)=="a") ?"AMPMTime":"MilitaryTime"; 
  89.    
  90.    return new Array(dayStr,dateStr,timeStr);
  91.  
  92. }
  93.  
  94.  
  95.     
  96.